radionica_liste

automatic_names(True) 
        

liste

lista1=range(3,15) 
        
lista1 
        
lista1[0] 
        
len(lista1) 
        
lista2=[i^2 for i in xrange(5,15)] 
        
lista2 
        
[i^2 if i%2==0 else i^3 for i in xrange(9)] 
        
lista3=[(i,i^2) if i%2==0 else (i,i^3) for i in xrange(9)];lista3 
        
[1+0.2*t for t in xrange(11)] 
        
[round(1+0.2*t,2) for t in xrange(11)] 
        
[1+1/5*t for t in xrange(11)] 
        
def interpolacija(a,b,n): d=(b-a)/(n+1) lista=[a+k*d for k in xrange(n+2)] return lista 
        
interpolacija(0,1,20) 
        
interpolacija(0,1,1) 
        
interpolacija(0,1,1.2) 
        
range(3.2) 
        
tablica_mnozenja=[[i*j for j in xrange(1,11)] for i in xrange(1,11)] 
        
tablica_mnozenja 
        
html.table(tablica_mnozenja) 
        

rječnik

rj1={a:1,b:4} 
        
rj1[a] 
        
rj1['a']=88 
        
rj1 
        
rj1.keys() 
        
rj1.values() 
        
rj2=dict([(a,1),(b,4),('a',88)]) 
        
rj2 
        
zip([a,b,'a'],[1,4,88]) 
        
dict(zip([a,b,'a'],[1,4,88])) 
        

lambda funkcija

ff=lambda x,y:x+y^2 
        
ff(5,6) 
        
diff(ff(x,y),y) 
        
ff2=lambda x,y,z:(x+y,x-z) 
        
ff2(4,5,a) 
        

map

lista1 
        
map(sin,lista1) 
        
map(lambda x:n(sin(x),digits=15), lista1) 
        
map(lambda x: factor(x), lista1) 
        
sum(lista1) 
        
map(sum, tablica_mnozenja) 
        
lista3 
        
map(lambda (x,y):x^2-y^2, lista3) 
        
map(lambda x:x[0]^2-x[1]^2, lista3) 
        

filter

prostiEuler=[n^2+n+41 for n in xrange(1,1000)] 
        
map(is_prime, prostiEuler).count(True) 
        
filter(is_prime, prostiEuler) 
        
prostiEuler2=[(n,n^2+n+41) for n in xrange(1,1000)] 
        
filter(lambda x:is_prime(x[1]), prostiEuler2) 
        
br=filter(lambda x: x%3==0 and x%2!=0 and x%5!=0 and x%7!=0, range(1,1001));br 
        
len(br) 
        

Kombinatorika

permutacije s ponavljanjem

Tuples(range(1,6),3).list() 
        

permutacije bez ponavljanja

Arrangements(range(1,6),3).list() 
        

kombinacije bez ponavljanja

Combinations(range(1,6),3).list() 
        
Combinations([x,y,u,v,w,z],4).list() 
        

kombinacije s ponavljenjem

UnorderedTuples(range(1,6),3).list() 
        

cikličke permutacije

CyclicPermutations([1,2,3,4]).list() 
        

deranžmani

derangements([1,2,3,4]) 
        

praktični primjer

Permutations('MINIMUM').cardinality() 
        
Permutations('MINIMUM').list() 
        
rijeci=map(lambda x:''.join(x), Permutations('MINIMUM').list());rijeci 
        
save(rijeci,'rijeci') 
        
jedna_rijec='\n'.join(rijeci);jedna_rijec 
        
file=open('rijeci.txt','w') file.write(jedna_rijec) file.close() 
        
file=open('rijeci3.txt','w') d=0 for r in rijeci: d+=1 if d%15!=0: file.write(r+' ') else: file.write(r+'\n') file.close() 
        
 
        
() [] {} 